typedef int datatype;

typedef struct node {
	datatype data;
	struct node *next;
}listnode, *linklist;

typedef struct {
	linklist front;
	linklist rear;
}linkqueue;

//创建队列
linkqueue * queue_create();
//入队
int enqueue(linkqueue *lq, datatype value);
//出队
datatype dequeue(linkqueue *lq);
//队列是否为空
int queue_empty(linkqueue *lq);
//清空队列
int queue_clear(linkqueue *lq);
//释放队列空间
linkqueue * queue_free(linkqueue *lq);
